Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour National Bank Open - Toronto Citi Open - Washington Mexico F7 Canada F3 Canada F5 Venezuela #1-w2 Bolivia F1 Colombia F1 Colombia F2 USA F4 USA F5 USA F6 Venezuela #1-w4 Colombia F3 Guatemala F1 Bolivia F2 Colombia F5 Colombia F3 Colombia F1 Colombia F4 Colombia F6 Venezuela #1-w1 Canada F1 Canada F2 Canada F3 Canada F4 Colombia F2 USA F8 Canada F1 Venezuela #1-w1 Canada F2 Venezuela #1-w2 USA F7 Canada F3 Venezuela #1-w3 Venezuela #1-w4 Colombia F3 Colombia F4 Mexico F8 Brazil F4 Brazil F5 Guatemala F1 Colombia F2 Costa Rica F1 USA F5 USA F6 USA F7 USA F8 El Salvador F1 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Colombia F4 USA F9 El Salvador F1 USA F24 Colombia F1 USA F25 Colombia F1 Panama F1 Colombia F2 Colombia F3 Colombia F4 El Salvador F2 Colombia F1 Colombia F2 Canada F2 Usa F12 Usa F13 Colombia F3 Colombia F4 USA F4 Brazil F6 Colombia F5 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Venezuela #1-w3 Canada F7 Canada F9 USA F2 Australia F1 Colombia F1 Canada F1 Colombia F2 Canada F2 Guatemala F1 El Salvador F1 Canada F5 Colombia F4 Canada F7 Canada F8 Canada F9 Colombia F7 Colombia F1 Colombia F2 Mexico F4 Colombia F3 Colombia F4 Colombia F1 Colombia F2 Colombia F3 Canada F6 Canada F9 USA F8 USA F16 USA F17 USA F18 Canada F3 Canada F4 Colombia F3 Canada F5 USA F9 Colombia F7 Colombia F8 M25 Nur-Sultan M25 Cancun Nur-Sultan 4 Challenger Challenger Leon 2003 - Leon Ciudad de Pozoblanco Open Diputacion - Cordoba San Marino Cepu Open - San Marino Bogota Challenger - Bogota Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova Lubbock Challenger - Lubbock Copa Petrobras Colombia - Bogota Ford Tennis Championships - Louisville ITG Miami Challenger - Miami III Aberto Santa Catarina de Tenis - Florianopolis V Manta Open-Trofeo Ricardo Delgado Aray - Manta Moncton Men's Challenger - Moncton BH Tenis Open International Cup 2008 - Belo Horizonte Oldum Brown Vancouver Open - Vancouver Credicard Citi Mastercard Tennis Cup - Campos do Jordao Semgroup Challenger - Tulsa Seguros Bolivar Open - Cali Waco Tennis Challenger - Waco Copa Petrobras-Colombia - Bogota The Mercedes Benz of Calabasas - Calabasas San Luis Potosi Challenger Santiago Challenger Calabasas Challenger Baton Rouge Challenger Tallahassee Challenger Carson Challenger Ojai Challenger Lugano Challenger Kosice Challenger Milan Challenger Bogota Challenger Lexington Challenger Granby Challenger Vancouver Challenger Medellin Challenger Guayaquil Challenger Singapore Challenger Burnie Challenger Caloundra Challenger Santiago Challenger San Jose Challenger Rimouski Challenger Barranquilla Challenger Prague Challenger Alessandria Challenger Guadalajara Challenger Bogota Challenger Campos do Jordao Challenger Cali Challenger Aguascalenties Challenger Champaign Challenger Noumea Challenger Bucaramanga Challenger Dallas Challenger Bucaramanga Challenger Salinas Challenger San Luis Potosi Challenger - San Luis Potosi Vancouver Challenger Draft Corona Mexico City Open - Mexico City Sarasota Challenger Czech Open 2005 - Prostejov Savannah Challenger Sao Paulo Challenger Athens Challenger Seguros Bolivar Open - Bogota Cali Challenger Credicard Mastercard Tennis Cup 2005 - Campos do Jordao The Natrel's Challenger of Granby - Granby Bordeaux Challenger Bogota Challenger 14° BH Tennis Open - Belo Horizonte Quito Challenger Asuncion Challenger Tiburon Challenger Seguros Bogota Open - Bogota Panama City Challenger GHI Bronx Tennis Classic - Bronx Bogota Challenger Medellin Challenger XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Recanati Challenger Bogota Challenger Manta Challenger Aptos Challenger VIII Avierto Internacional de Salinas - Salinas Zagreb Challenger Arroyo de la Encomienda - Valladolid Rimouski Challenger Pereira Challenger Barranquilla Challenger Panama City Challenger Savannah Challenger Torneo Internacional Challenger Fila 2005 - Leon Challenger Casablanca San Angel - Mexico City Arad Challenger Prague Challenger Blois Challenger Manta Challenger Granby Challenger Lexington Challenger Medellin Challenger Vancouver Challenger VIII Gramado Open - Gramado Cali Challenger Quito Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Bogota Challenger Knoxville Challenger Maui Challenger Dallas Challenger Sarasota Challenger Savannah Challenger Honolulu Challenger Tallahassee Challenger Cali Challenger Bordeaux Challenger Prostejov Challenger Open Castilla y Leon - Segovia Haagen Dazs Open - Caracas Manta Challenger Lexington Challenger Medellin Challenger Napa Challenger Sacramento Challenger Granby Challenger Cary Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Challenger Banque Nationale Rimouski - Rimouski Charlottesville Challenger Happy Valley Challenger Morelos Challenger Drummondville Challenger Le Gosier Challenger Savannah Challenger Tallahassee Challenger San Luis Potosi Challenger 2007 - San Luis Potosi Cali Challenger Winnipeg Challenger Seguros Bolivar Open - Medellin Granby Challenger Gatineau Challenger Furth Challenger Cary Challenger Monterrey Challenger Las Vegas Challenger Copa Petrobras Argentina - Buenos Aires Charlottesville Challenger Bogota Challenger Knoxville Challenger Cali Challenger II Manta Open - Manta XL Bermuda Open - Bermuda XI Trofeo Ciudad de Quito - Quito Bancolombia Open - Cali Copa Petrobras - Bogota Voit Mexico City Open - Mexico City Ford Tennis Championships - Louisville Cali Challenger Happy Valley Challenger Salinas Challenger Challenger Casablanca San Angel - Mexico City Zenith Tennis Cup-Harbour Club - Milan Honolulu Challenger Bucaramanga Challenger Morocco Tennis Tour - Marrakech Noumea Challenger II Naples ITG Challenger - Naples Isla de Gran Canaria - Mas Palomas Rome Challenger The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Salinas Challenger Seguros Bolivar Open - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca Bordeaux Challenger Challenger Banque Nationale - Granby Porto Alegre Challenger Carson Challenger Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The Natrel's Challenger - Granby Chitre Challenger Dallas Challenger Rimouski Challenger Medellin Challenger Arpa Ceramic Cup - Reggio Emilia Drummondville Challenger San Francisco Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger dBI Tennis Challenger - Binghamton Surbiton Challenger Nottingham Challenger Ilkley Challenger Medellin Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Floridablanca Challenger Quito Challenger Seguros Bolivar Open - Bogota Bogota Challenger Shanghai Challenger Gwangju Challenger Cali Challenger Ho Chi Minh City Challenger Shenzhen Challenger Kobe Challenger Barranquilla Challenger Hua Hin Challenger Newport Beach Challenger Indian Wells Challenger Le Gosier Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Vancouver Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Challenger ATP de Cuenca Diario El Mercurio - Cuenca Cary Challenger Columbus Challenger Tiburon Challenger Rome Challenger Sacramento Challenger - Sacramento Pereira Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Charlottesville Challenger Knoxville Challenger Newport Beach Challenger Turin Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Indian Wells Challenger Phoenix Challenger Monterrey Challenger Sarasota Challenger Tallahassee Challenger Puerto Vallarta Challenger Aix En Provence Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Sao Paulo Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Napoli Challenger The Surbiton Trophy - Surbiton Ciudad de Pozoblanco Open Diputacion - Cordoba Lexington Challenger Vancouver Challenger Challenger Natrel Presented by National Bank - Granby New Haven Challenger Bordeaux Challenger Cary Challenger Columbus Challenger XL Challenger de Tenis Copa Sevilla - Seville Reggio Emilia Challenger Stockton Challenger Sacramento Challenger Winnetka Challenger Challenger de Providencia-Copa Kia - Santiago Pereira Challenger Bancolombia Open - Bogota Fairfield Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi Sacramento Challenger Aptos Challenger Abierto Colombiano de Tenis - Bogota Las Vegas Challenger Charlottesville Challenger Prague Challenger Knoxville Challenger Champaign Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger Morelos Challenger Columbus Challenger Monterrey Challenger Ostrava Challenger Guayaquil Challenger Aix En Provence Challenger Iasi Challenger Split Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Cary Challenger Pereira Challenger Orlando Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Orlando Challenger Tallahassee Challenger Ostrava Challenger Prague Challenger Sao Jose Do Rio Preto Challenger Little Rock Challenger Orlando 2 Challenger Porto Challenger Lexington Challenger Mexico City Challenger USTA Challenger of North Miami Beach - North Miami Beach Riviera di Rimini Challenger - Rimini Sacramento Challenger San Remo Challenger Champaign Challenger Columbus Challenger San Luis Potosi Challenger 2002 - San Luis Potosi Bogota Challenger - Bogota BH Tennis Open - Belo Horizonte Zagreb Challenger Odlum Brown Vancouver Open - Vancouver Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Morelos Challenger Quito Challenger Noumea Challenger Yuba City Challenger Salinas Challenger Medellin Challenger Maui Challenger Bucaramanga Challenger Irving Challenger Burnie Challenger Bogota Challenger Milan Challenger Reggio Emilia Challenger Tiburon Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans West Lakes Challenger Bangkok Challenger Guadalajara Challenger Knoxville Challenger Barranquilla Challenger Oklahoma Challenger - Tulsa Bogota Challenger Quito Challenger XIII Trofeo Ciudad de Quito - Quito Sydney Challenger Swanston Challenger - Sacramento Ningboo Challenger Cary 2 Challenger Copa Petrobras Brazil - Belo Horizonte Granby Challenger Columbus Challenger Charlottesville Challenger Knoxville Challenger Pereira Challenger Montevideo Challenger Copa Petrobras Santa Cruz - Santa Cruz de la Sierra Copa Petrobras Bogota - Bogota Columbus Challenger Morocco Tennis Tour - Rabat Kosice Challenger Sao Paulo Challenger Hurricane Tennis Open - Bradenton Morocco Tennis Tour - Marrakech Sunrise Challenger Quito Challenger Champaign Challenger Guayaquil Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria 2008 Lubbock Challenger - Lubbock Nur-Sultan 3 Challenger National Bank Men's Rimouski Challenger - Rimouski Cali Challenger JSM Challenger of Champaign - Urbana Seguros Bolivar Open - Medellin Cleveland Challenger San Benedetto Challenger Bogota Challenger Bucaramanga Challenger Vancouver Challenger Naples Challenger - Naples Isla de Lanzarote - Lanzarote Maui Challenger Tiburon Challenger Bucaramanga Challenger X Open Internacional D'Andorra - Andorra Tallahassee Challenger IV Manta Open - Manta The 10tele.com Open - Nottingham Orbetello Challenger Pilot Pen Tennis - New Haven Grand Prix Hassan II - Casablanca The Stella Artois Championships - London Red Letter Days Open - Nottingham Grand Prix Hassan II - Casablanca Legg Mason Tennis Classic - Washington Brisbane - Brisbane SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Chennai Open - Chennai Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril SAP Open - San Jose US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota Copa Claro - Buenos Aires US Men's Clay Court Championship - Houston Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Pro Challenger at Calabasas - Calabasas Claro Open Colombia - Bogota Memphis Open - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Open Parc - Lyon Abierto Mexicano - Los Cabos China Open - Beijing Brisbane International - Brisbane Ecuador Open - Quito New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane New York Open - New York Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Fever-Tree Championships - London New York Open - New York Open Parc - Lyon Legg Mason Tennis Classic - Washington Infosys Hall of Fame Open - Newport Rogers Cup - Montreal Rogers Masters - Toronto Rogers Masters - Montreal Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Toronto Sony Ericsson Open - Miami Coupe Rogers - Montreal Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group 1, PO, PER-CAN 2-3 U.S. Open - New York Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) All Lower level tournaments Miami Open - Miami Wimbledon - London Davis Cup, Group 1, 2R, BRA-CAN 3-1